МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ
ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 2
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
для студентів спеціальності 6.0914
“Комп’ютеризовані системи, автоматика і управління”
Затверджено на засiданнi кафедри “Автоматика і
телемеханiка”, протокол
№11 від 15.03.2001 р.
Львів – 2001
Програми з розгалуженими та циклічними алгоритмами: Інструкція до лабораторної роботи №2 з курсу “Алгоритмічні мови і програмування” для студентів спеціальності 6.0914 "Комп'ютеризовані системи, автоматика і управління" /Укл.: Р.А.Гордійчух, В.І.Отенко, А.Е.Лагун-Львів: НУЛП 2001.-14 с.
Укладачі: Р.А.Гордійчук, ст. викладач,
В.І.Отенко, канд. техн. наук, доцент,
А.Е.Лагун, асистент.
Відповідальний за випуск:
І. М. Ковела, канд. техн. наук, доцент.
Рецензент: В.В.Самотий, доктор техн. наук, професор.
Мета роботи - вивчити оператори мови Турбо-Паскаль та основні процедури введення-виведеиня даних, навчитися складати та відлагоджувати розрахункові пробами з розгалуженими та циклічними алгоритмами.
1. ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
У програмах, написаних мовою Турбо-Паскаль, оператори відокремлюються символом “;”.
1.1. Оператор присвоєння призначений для присвоєння змінній деякого значення. Синтаксис:
<змінна>:=<значення>,
де <змінна> - ім'я змінної (ідентифікатор);
<значення> - значення константи, виразу чи функції, тип якого є сумісним з типом змінної.
Складений оператор - це послідовність будь-яких операторів Туроо-Паскаля, обмежена операторними дужками begin та end. Складені оператори можуть бути вкладеними. Кількість зарезервованих слів begin у програмі повинна збігатися із кількістю зарезервованих слів end. Символ “;” перед end ставити не обов'язково.
Умовний оператор дає змогу змінити хід виконання програми залежно від результату перевірки значення деякого виразу логічного типу. Синтаксис:
if <вираз> then <оператор__1> [else <оператор_2>],
де if, then, else зарезервовані слова Турбо-Паскаля;
<вираз> - вираз логічного типу;
<оператор_1> - оператор Турбо-Паскаля, який виконується, якщо значення виразу <вираз> true; символ “;” перед else неприпустимий;
<оператор__2> - довільний оператор Турбо-Паскаля, який виконується, якщо значення виразу <вираз> false.
Частина умовного оператора обмежена квадратними дужками є необов'язковою.
1.4. Оператор циклу з лічильником дає змогу організувати циклічний алгоритм із заданою кількістю повторень. Існує дві форми цього оператора: з інкрементуючнм лічильником і з декрементуючим лічильником.
Перша форма (з інкрементуточим лічильником).
Синтаксис:
for <парам_ц> := <поч_знач> to <кінц_знач> do <оператор>,
де for, to, do - зарезервовані слова Турбо-Паскаля;
<парам_ц> - параметр циклу, змінна порядкового типу;
<поч_знач> - початкове значення параметра циклу, вираз того ж типу, що і <парам_ц>;
<кінц_знач> - остаточне значення параметра циклу, вираз того ж типу, що і <парам_ц>;
<оператор> - оператор Турбо-Пастсаля, виконання якого повторюється, поки виконується умова <парам__ц> <= <кінц_знач>; кількість повторень становить (<кінц_знач> - <поч_знач> + 1); на кожному кроці значення <парам_ц> збільшується на 1.
Друга форма (з декрементуючим лічильником).
Синтаксис:
for <парам_ц> := <поч_знач> downto <кінц_знач> do <оператор>,
де downto - зарезервоване слово Турбо-Паскаля.
Виконання <оператора> повторюється, поки справджується умова <парам_ц> >= <кінц_знач>; кількість повторень становить (<кіни_знач> -поч_знач> + 1); на кожному кроці значення <парам_ц> зменшується на 1.
1.5. Оператор циклу з передумовою.
Синтаксис:
while <вираз> do <оператор>,
де while, do - зарезервовані слова Турбо-Паскаля;
<вираз> - вираз логічного типу;
<оператор> - оператор Турбо-Паскаля, виконання якого повторюється, поки значення виразу <вираз> - true; <оператор> може не виконатися жодного разу.
1.6. Оператор циклу з післяумовою.
Синтаксис:
repeat <тіло_циклу> until <вираз>,
де repeat, until -...